package live.api.impl;

import java.sql.SQLException;
import java.util.Map;

import live.common.DBHelper;
import live.common.Format;
/**
 * 话费充值请求、回复信息记录
 * 2011-05-10
 */
public class MobileReqRes {
	private DBHelper dh = null;
	static Format format = Format.getInstance();
	//发送请求信息
	public void insertSendRequest(String service,Map<String, String> map){
		dh = DBHelper.getInstance();
		String sql = "{call addMobileRequest(?,?,?,?,?,?,?,?)}";
		Object[] args = new Object[8];
		try {
			args[0]=service;
			args[1]=map.get("prodid");
			args[2]=map.get("agentid");
			args[3]=map.get("backurl");
			args[4]=map.get("orderid");
			args[5]=map.get("mobilenum");
			args[6]=map.get("command");
			args[7]=map.get("verifystring");
			dh.update(sql, args);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			dh.close();
		}
	}
	
	//返回通知信息
	public void insertSendRespnse(String service,String rt,Map<String, String> map){
		dh = DBHelper.getInstance();
		String sql = "{call addMobileResponse(?,?,?,?,?,?,?,?,?)}";
		Object[] args = new Object[9];
		try {
			args[0]=service;
			args[1]=format.isNotNullOrEmpty(map.get("prodid"))?map.get("prodid"):null;
			args[2]=map.get("orderid");
			args[3]=format.isNotNullOrEmpty(map.get("tranid"))?map.get("tranid"):null;
			args[4]=format.isNotNullOrEmpty(map.get("resultno"))?map.get("resultno"):null;
			args[5]=map.get("verifystring");
			args[6]=format.isNotNullOrEmpty(map.get("status"))?map.get("status"):null;
			args[7]=format.isNotNullOrEmpty(map.get("ordermoney"))?map.get("ordermoney"):null;
			args[8]=rt;
			dh.update(sql, args);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			dh.close();
		}
	}
}
